package Ifachada;

import java.util.List;

import classes_basicas.Cliente;
import classes_basicas.Encomenda;
import classes_basicas.Funcionario;
import classes_basicas.Produto;

public interface Ifachada {

	public void inserircliente(Cliente cliente) throws Exception;
	public void alterarcliente(Cliente cliente) throws Exception;
	public void removercliente(Cliente cliente) throws Exception;
	public List<Cliente> listarcliente(Cliente cliente) throws Exception;
	public void inserirfuncionario(Funcionario funcionario) throws Exception;
	public void alterarfuncionario(Funcionario funcionario) throws Exception;
	public void removerfuncionario(Funcionario funcionario) throws Exception;
	public List<Funcionario> listarfuncionario(Funcionario funcionario) throws Exception;
	public void inserirproduto(Produto produto) throws Exception;
	public void alterarproduto(Produto produto) throws Exception;
	public void removerproduto(Produto produto) throws Exception;
	public List<Produto> listarproduto(Produto produto) throws Exception;
	public void solicitarencomenda(Encomenda encomenda) throws Exception;
	public void alterarencomenda(Encomenda encomenda) throws Exception;
	public void removerencomenda(Encomenda encomenda) throws Exception;
	public List<Encomenda> listarencomenda(Encomenda encomenda) throws Exception;
	public List<Encomenda> listarencomendapendentes(Encomenda encomenda) throws Exception;
	public List<Encomenda> listarencomendafiltro(Encomenda encomenda) throws Exception;
}
